#Compilador
CC = @gcc

#Flags del compilador
# -g        : Info en el binario para depuracion
# -ggdb     : Info en el binario para depuracion por gdb
# -Wall     : Mostrando todos los warnings
# -ansi     : ANSI Standard
# -pedantic : Opcion complementaria a -ansi. Le indica al compilador que sea estrictamente ANSI
#CFLAGS =  -Wall -ansi -pedantic -ggdb
#CFLAGS = -ggdb

#Saco Warning all -Wall
CFLAGS =  -ansi -Wall
CFLAGS_NOT_LINKED = -ansi -Wall

#PRINCIPAL

tp: src/Principal.c basicas.o Moto.o
	$(CC) src/Principal.c obj/basicas.o obj/Moto.o -lSDLmain -lSDL -pthread -o main

Moto.o: src/Moto.c
	$(CC) -c src/Moto.c -o obj/Moto.o
	
basicas.o: lib/basicas.c
	$(CC) -c lib/basicas.c -o obj/basicas.o

clean:
	@clear
	@echo "eliminando archivos log..."
	@echo "eliminando archivos fuente..."
	@rm -rf obj/*
	@rm -rf log/*
	@rm -rf main
	@echo "------ listado de archivos ------"
	@ls -lrt
	@echo "---------------------------------"
	
